import javax.swing.*;
import java.awt.*;

public class DemoMenu extends JFrame
{
	String menuArchivo[]={"Nuevo","Abrir","Guardar","-","Salir"};  
	String iconArchivo[]={"tb_new.gif","tb_open.gif","tb_save.gif","-","tb_exit.gif"};

	String menuEdicion[]={"Copiar","Cortar","Pegar"};  
	String iconEdicion[]={"tb_copy.gif","tb_cut.gif","tb_paste.gif"};

  public DemoMenu()
  {	
    JMenuBar jmb = new JMenuBar();
    
	JMenu archivo = new JMenu ("Archivo");
	archivo.setMnemonic('A');
    for (int i=0; i<menuArchivo.length; i++)
    {
		String opcion=menuArchivo[i];
		if(opcion.equals("-")) 
		  archivo.addSeparator();             // 
		else
		{  
		 //creo un subMenu
		 String icono="images/"+iconArchivo[i]; 
		 JMenuItem item=new JMenuItem (opcion,new ImageIcon(icono));
		 
		 //tecla aceleradora
		 item.setMnemonic(opcion.charAt(0));
		 item.setHorizontalTextPosition (JMenuItem.LEFT);
         archivo.add (item);
        } 
    }//for
	jmb.add (archivo);

	JMenu edicion = new JMenu ("Edicion");
    edicion.setMnemonic('E'); 
    for (int i=0; i<menuEdicion.length; i++)
    {
		 String opcion=menuEdicion[i]; 
		 String icono="images/"+iconEdicion[i]; 
		 JMenuItem item=new JMenuItem (opcion,new ImageIcon(icono));
		 item.setMnemonic(opcion.charAt(0)); //tecla aceleradora
         edicion.add (item);         
    }//for
    jmb.add (edicion);
    
    // Le colocamos el menu principal a la ventana
    setJMenuBar (jmb);
    
    setTitle ("Menu Example");
    setSize(300,200); 
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  
  public static void main(String args[])
  {
     new DemoMenu();
  }
}

